#!/usr/bin/python
# -*- coding: utf-8 -*-
# @name             : 预置操作
# @author           : OneYoung
# @create           : 2024/02/04
# @version          : v1.0
# @desc             : setUp进行测试前的初始化工作，teardown执行测试后的清除工作

import unittest
from core.driver import browser
from utils.log_record import logger
from application.settings import TIMEOUT


class MyUnit(unittest.TestCase):
    """
    每个用例集执行一次,作用域为class
    """
    # 获取浏览器驱动
    driver = browser()

    @classmethod
    def setUpClass(cls) -> None:
        """每个用例集执行前执行"""
        # 窗口最大化
        cls.driver.maximize_window()
        # 隐式等待
        # cls.driver.implicitly_wait(TIMEOUT)
        logger.info("启动浏览器")

    @classmethod
    def tearDownClass(cls) -> None:
        """每个用例集执行后执行"""
        cls.driver.quit()
        logger.info("关闭浏览器")
